<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/22
 * Time: 13:23
 */

namespace phpfuntions\mp_string;

//字符串操作类 函数 　


class myphp_string_operate
{

    /**
     * explode 函数 ：将字符串按指定字符切开　
     * @access public
     * @return
     */
    public static function explode($delimiter, $string, $limit = null)
    {
        return explode($delimiter, $string, $limit);
    }
    /**
     * str_pad 函数 ：用一个字符串填充另一个字符串到指定长度
     * @access public
     * @return
     */
    public static function str_pad($input, $pad_length, $pad_string = " ", $pad_type = STR_PAD_RIGHT)
    {
        return str_pad($input, $pad_length, $pad_string, $pad_type);
    }

    /**
     * str_split 函数 ：把字符串转化为数组　
     * @access public
     * @return
     */
    public static function str_split($string, $split_length = 1)
    {
        return str_split($string, $split_length);
    }

    /**
     * str_shuffle 函数 ：随机打乱字符串中的字符顺序　
     * @access public
     * @return
     */
    public static function uasort(array &$array, $cmp_function)
    {
        return uasort($array, $cmp_function);
    }
    /**
     * str_ireplace 函数 ：将某个子字符串替换为另一个字符串
     * @access public
     * @return
     */
    public static function str_ireplace($search, $replace, $subject, &$count = null)
    {
        return str_ireplace($search, $replace, $subject, $count);
    }

    /**
     * localeconv 函数 ：获取当地的数字和货币信息　
     * @access public
     * @return
     */
    public static function localeconv()
    {
        return localeconv();
    }

    /**
     * ltrim 函数 ：清除字符串左端的连续空白(或者其他字符)　
     * @access public
     * @return
     */
    public static function ltrim($str, $charlist = " \t\n\r\0\x0B")
    {
        return ltrim($str, $charlist );
    }
    /**
     * money_format 函数 ：把数字字符串转换为货币表示形式
     * @access public
     * @return
     */
    public static function money_format($format, $number)
    {
        return money_format($format, $number);
    }

    /**
     * nl_langinfo 函数 ：获取语言和地区信息　
     * @access public
     * @return
     */
    public static function nl_langinfo($item)
    {
        return nl_langinfo($item);
    }

    /**
     * number_format 函数 ：用千位分隔符格式化数字字符串
     * @access public
     * @return
     */
    public static function number_format($number , $decimals = 0 , $dec_point = '.' , $thousands_sep = ',')
    {
        return number_format($number , $decimals, $dec_point, $thousands_sep);
    }
    /**
     * parse_str 函数 ：将字符串解析为变量　
     * @access public
     * @return
     */
    public static function parse_str($str, array &$arr = null)
    {
        return parse_str($str, $arr);
    }
    /**
     * setlocale 函数 ：设置地区信息
     * @access public
     * @return
     */
    public static function setlocale($category, $locale, $_ = null)
    {
        return setlocale($category, $locale, $_);
    }

    /**
     * similar_text 函数 ：计算两个字符串中相匹配的字符串数量　
     * @access public
     * @return
     */
    public static function similar_text($first, $second, &$percent = null)
    {
        return similar_text($first, $second, $percent);
    }
    /**
     * str_repeat 函数 ：重复使用指定字符串
     * @access public
     * @return
     */
    public static function str_repeat($input, $multiplier)
    {
        return str_repeat($input, $multiplier);
    }
    /**
     * str_replace 函数 ：区分大小写的字符串替换
     * @access public
     * @return
     */
    public static function str_replace($search, $replace, $subject, &$count = null)
    {
        return str_replace($search, $replace, $subject, $count );
    }
    /**
     * str_word_count 函数 ：返回字符串中的单词数
     * @access public
     * @return
     */
    public static function str_word_count($string, $format = null, $charlist = null)
    {
        return str_word_count($string, $format, $charlist);
    }

    /**
     * strcasecmp 函数 ：对两个字符串进行比较　
     * @access public
     * @return
     */
    public static function strcasecmp($str1, $str2)
    {
        return strcasecmp($str1, $str2);
    }
    /**
     * strlen 函数 ：统计字符串的长度
     * @access public
     * @return
     */
    public static function strlen($string)
    {
        return strlen($string);
    }
    /**
     * strnatcmp 函数 ：使用自然顺序演算法来对比字符串
     * @access public
     * @return
     */
    public static function strnatcmp($str1, $str2)
    {
        return strnatcmp($str1, $str2);
    }

    /**
     * strrev 函数 ：颠倒字符串　
     * @access public
     * @return
     */
    public static function strrev($string)
    {
        return strrev($string);
    }

    /**
     * strtok 函数 ：切开字符串　
     * @access public
     * @return
     */
    public static function strtok($str = null, $token)
    {
        return strtok($str, $token);
    }

    /**
     * strtr 函数 ：转换字符串的某些字符　
     * @access public
     * @return
     */
    public static function strtr($str, $from, $to)
    {
        return strtr($str, $from, $to);
    }

    /**
     * substr_count 函数 ：计算一个字符串在另一个字符串中出现的次数　
     * @access public
     * @return
     */
    public static function substr_count($haystack, $needle, $offset = null, $length = null)
    {
        return substr_count($haystack, $needle, $offset, $length);
    }

    /**
     * substr_replace 函数 ：替换字符串中的一部分为另一个字符串　
     * @access public
     * @return
     */
    public static function substr_replace($string, $replacement, $start, $length = null)
    {
        return substr_replace($string, $replacement, $start, $length);
    }

    /**
     * substr 函数 ：截取字符串　　
     * @access public
     * @return
     */
    public static function substr($string, $start, $length = null)
    {
        return substr($string, $start, $length);
    }

    /**
     * ucfirst 函数 ：将字符串中第一个字符改为大写　
     * @access public
     * @return
     */
    public static function ucfirst($str)
    {
        return ucfirst($str);
    }

    /**
     * ucwords 函数 ：将字符串中每个单词的第一个字母改为大写　
     * @access public
     * @return
     */
    public static function ucwords($str, $delimiters = " \t\r\n\f\v")
    {
        return ucwords($str, $delimiters );
    }

    /**
     * wordwrap 函数 ：将字符串按字符个数换行　
     * @access public
     * @return
     */
    public static function wordwrap($str, $width = 75, $break = "\n", $cut = false)
    {
        return wordwrap($str, $width, $break, $cut);
    }
}